package clases.academico;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import clases.incio.ButtonEditor;
import clases.incio.ButtonRenderer;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Medico {
    private String cedulaMedico;
    private String tipoMedico;
    private String descripcionMedico;
    private final DataSource dt;
    private String sql;  

    public Medico() {
       dt=new DataSource();
    }

    public String getCedulaMedico() {
        return cedulaMedico;
    }

    public void setCedulaMedico(String cedulaMedico) {
        this.cedulaMedico = cedulaMedico;
    }

    public String getTipoMedico() {
        return tipoMedico;
    }

    public void setTipoMedico(String tipo) {
        this.tipoMedico = tipo;
    }

    public String getDescripcionMedico() {
        return descripcionMedico;
    }

    public void setDescripcionMedico(String descripcion) {
        this.descripcionMedico = descripcion;
    }
    
    private int MaxIdMedico(){
     return Sql.getMax("IDMEDICO","MEDICO", true);
    }
	
   public void guardarMedico() {
        sql="INSERT INTO MEDICO VALUES('"+this.MaxIdMedico()
                + "','" + this.cedulaMedico + "','" + tipoMedico + "', "
                + "'"+descripcionMedico+"')";
        Sql.insertar(sql);
   }
   
   public void eliminarMedico(){
   sql="DELETE FROM MEDICO WHERE CEDULARUC='"+this.cedulaMedico+"'";
   Sql.eliminar(sql);
   }
   
  /* public void actualizarMedico(){
     sql="UPDATE MEDICO SET CEDULARUC='"+this.cedulaMedico+"', "
            + "TIPO='"+this.tipoMedico+"', "
            + "DESCRIPCION='"+this.descripcionMedico+"', "
            + "WHERE CEDULARUC='"+this.cedulaMedico+"'";
     Sql.actualizar(sql);
    
    }*/
   
    public void llenardatosMedico(DefaultTableModel modelo, JTable tabla){
    sql="SELECT * FROM MEDICO JOIN ALUMNO "
         + "ON ALUMNO.CEDULARUC=MEDICO.CEDULARUC "
         + "WHERE ALUMNO.CEDULARUC='"+cedulaMedico+"'";
     // System.out.println(sql);
    Sql.getConsulta(sql, dt);
     String []fila;
  
    while(dt.next()){
    fila=new String[4];
    fila[0]=dt.getString(3);
    fila[1]=dt.getString(4);
       
    tabla.getColumnModel().getColumn(2).setCellRenderer(new ButtonRenderer());
    tabla.getColumnModel().getColumn(2).setCellEditor(
    new ButtonEditor(new JCheckBox(), modelo, tabla));
  
    modelo.addRow(fila);
   
      }
    }    
   
}